//package com.luli.config.websocketConfig;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.socket.config.annotation.EnableWebSocket;
//import org.springframework.web.socket.server.standard.ServerEndpointExporter;
//
///**
// * 陆离
// * 2024/5/31 10:51:03
// * // 这个类为配置类，Spring 将扫描这个类中定义的 Beans
// */
//@Configuration
//@EnableWebSocket
//public class WebSocketConfig {
//    /**
//     *
//     * serverEndpointExporter 方法的作用是将 ServerEndpointExporter 注册为一个 Bean，
//     * 这个 Bean 负责自动检测带有 @ServerEndpoint 注解的类，并将它们注册为 WebSocket 服务器端点，
//     *  这样，这些端点就可以接收和处理 WebSocket 请求
//     *
//     * **/
//    @Bean // 这个方法返回的对象应该被注册为一个 Bean 在 Spring 应用上下文中
//    public ServerEndpointExporter serverEndpoint() {
//        //创建并返回 ServerEndpointExporter 的实例,其中ServerEndpointExporter 是用来处理 WebSocket 连接的关键组件
//        return new ServerEndpointExporter();
//    }
//
//    /**
//     * 注意事项：
//     * WebSocket启动的时候优先于spring容器，从而导致在WebSocketServer中调用业务Service会报空指针异常
//     * 所以需要在WebSocketServer中将所需要用到的service给静态初始化一下
//     * 此处提前注入
//     */
////    @Autowired
////    private void setXxx(XxxService xxxService) {
////        WebSocketServer.xxxService = xxxService;
////    }
//}
